<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<title>battle_rules</title>
</head>
<body><h1 id='creeps-battle-战斗规则文档'>Creeps Battle 战斗规则文档</h1>
<h2 id='目录'>目录</h2>
<ol start='' >
<li><a href='#1-游戏概述'>游戏概述</a></li>
<li><a href='#2-地图系统'>地图系统</a></li>
<li><a href='#3-实体系统'>实体系统</a></li>
<li><a href='#4-命令系统'>命令系统</a></li>
<li><a href='#5-战斗机制'>战斗机制</a></li>
<li><a href='#6-胜负判定'>胜负判定</a></li>
<li><a href='#7-资源系统'>资源系统</a></li>
<li><a href='#8-回合机制'>回合机制</a></li>
<li><a href='#9-积分系统'>积分系统</a></li>

</ol>
<hr />
<h2 id='1-游戏概述'>1. 游戏概述</h2>
<h3 id='11-基本介绍'>1.1 基本介绍</h3>
<p>Creeps Battle 是一个基于回合制的策略对战游戏，两名玩家在 50x50 的网格地图上进行战斗。玩家通过编程方式控制单位进行移动、攻击、建造、采集等操作，每回合每个单位只能产生一个指令，目标是摧毁对方基地或在规定回合内获得优势。</p>
<h3 id='12-游戏特色'>1.2 游戏特色</h3>
<ul>
<li><strong>回合制策略</strong>：每回合玩家同时提交命令，系统统一执行</li>
<li><strong>编程控制</strong>：通过代码控制单位行为，支持复杂策略</li>
<li><strong>多样化单位</strong>：5种不同功能的单位类型</li>
<li><strong>建筑系统</strong>：3种建筑类型提供防御和生产能力</li>
<li><strong>资源管理</strong>：4种资源类型，需要合理分配和采集</li>

</ul>
<h3 id='13-游戏目标'>1.3 游戏目标</h3>
<ul>
<li><strong>主要目标</strong>：摧毁敌方基地</li>
<li><strong>次要目标</strong>：在回合限制内获得更高的综合评分</li>

</ul>
<hr />
<h2 id='2-地图系统'>2. 地图系统</h2>
<h3 id='21-地图规格'>2.1 地图规格</h3>
<ul>
<li><p><strong>尺寸</strong>：50x50 网格</p>
</li>
<li><p><strong>坐标系</strong>：左上角为 (0,0)，右下角为 (49,49)</p>
</li>
<li><p><strong>基地位置</strong>：</p>
<ul>
<li>玩家1基地：(2, 24)</li>
<li>玩家2基地：(47, 24)</li>

</ul>
</li>

</ul>
<h3 id='22-地形类型'>2.2 地形类型</h3>
<figure class='table-figure'><table>
<thead>
<tr><th>地形类型</th><th>数值</th><th>名称</th><th>描述</th><th>图标</th></tr></thead>
<tbody><tr><td>flat</td><td>0</td><td>平地</td><td>可通行，可建造</td><td>-</td></tr><tr><td>hill</td><td>1</td><td>山丘</td><td>不可通行，不可建造</td><td>-</td></tr><tr><td>river</td><td>2</td><td>河流</td><td>不可通行，不可建造，远程攻击可穿越</td><td>-</td></tr><tr><td>gold</td><td>11</td><td>黄金矿</td><td>可采集资源，价值6</td><td>💰</td></tr><tr><td>energy</td><td>12</td><td>能源矿</td><td>可采集资源，价值3</td><td>⚡</td></tr><tr><td>wood</td><td>13</td><td>木材</td><td>可采集资源，价值2</td><td>🌲</td></tr><tr><td>stone</td><td>14</td><td>石材</td><td>可采集资源，价值2</td><td>🧱</td></tr></tbody>
</table></figure>
<hr />
<h2 id='3-实体系统'>3. 实体系统</h2>
<h3 id='31-实体分类'>3.1 实体分类</h3>
<h4 id='311-单位类型-unittype'>3.1.1 单位类型 (UnitType)</h4>
<figure class='table-figure'><table>
<thead>
<tr><th>单位</th><th>类型值</th><th>名称</th><th>攻击力</th><th>血量</th><th>攻击范围</th><th>成本</th><th>击杀奖励</th><th>图标</th><th>特殊能力</th></tr></thead>
<tbody><tr><td>soldier</td><td>0</td><td>士兵</td><td>30</td><td>80</td><td>1</td><td>25</td><td>15</td><td>⚔️</td><td>近战攻击</td></tr><tr><td>collect</td><td>1</td><td>采集兵</td><td>1</td><td>40</td><td>1</td><td>15</td><td>15</td><td>⛏️</td><td>采集资源</td></tr><tr><td>doctor</td><td>2</td><td>治疗兵</td><td>10</td><td>50</td><td>1</td><td>20</td><td>12</td><td>💊</td><td>治疗友军</td></tr><tr><td>archer</td><td>3</td><td>弓箭手</td><td>20</td><td>40</td><td>3</td><td>30</td><td>18</td><td>🏹</td><td>远程攻击</td></tr><tr><td>worker</td><td>4</td><td>建造兵</td><td>1</td><td>50</td><td>1</td><td>30</td><td>18</td><td>🪓</td><td>建造建筑</td></tr></tbody>
</table></figure>
<h4 id='312-建筑类型-buildingtype'>3.1.2 建筑类型 (BuildingType)</h4>
<figure class='table-figure'><table>
<thead>
<tr><th>建筑</th><th>类型值</th><th>名称</th><th>攻击力</th><th>血量</th><th>攻击范围</th><th>成本</th><th>击杀奖励</th><th>图标</th><th>特殊功能</th></tr></thead>
<tbody><tr><td>base</td><td>0</td><td>基地</td><td>1</td><td>600</td><td>10</td><td>0</td><td>0</td><td>🕍</td><td>生产单位，胜负关键</td></tr><tr><td>tower</td><td>1</td><td>防御塔</td><td>30</td><td>50</td><td>4</td><td>100</td><td>100</td><td>🗼</td><td>区域防御，远程攻击</td></tr><tr><td>wall</td><td>2</td><td>城墙</td><td>0</td><td>150</td><td>0</td><td>200000</td><td>6</td><td>🌆</td><td>阻挡通行</td></tr></tbody>
</table></figure>
<h4 id='313-单位说明'>3.1.3 单位说明</h4>
<ul>
<li><p><strong>soldier</strong>：士兵</p>
<ul>
<li>近战攻击</li>
<li>只能在上，下，左，右四个方向攻击</li>
<li>攻击敌军单位(仅单位不含建筑)时会对同方向相邻的敌军单位(仅单位不含建筑)造成溅射伤害（伤害比例为SplashDamageRatio = 0.5，即50%）</li>
<li>溅射伤害计算后向下取整</li>
<li>水平攻击时，溅射到上下两个位置；垂直攻击时，溅射到左右两个位置</li>

</ul>
</li>
<li><p><strong>collect</strong>：采集兵</p>
<ul>
<li>采集资源</li>
<li>只能在上，下，左，右四个方向采集</li>
<li>无法攻击</li>

</ul>
</li>
<li><p><strong>doctor</strong>：治疗兵</p>
<ul>
<li>治疗友军和自身</li>
<li>只能在上，下，左，右四个方向治疗</li>
<li>只能治疗治疗范围内的单位，不可跨单位治疗</li>
<li>无法攻击</li>

</ul>
</li>
<li><p><strong>archer</strong>：弓箭手</p>
<ul>
<li>远程攻击</li>
<li>只能在上，下，左，右四个方向攻击</li>
<li>只能攻击攻击范围内的单位，可以穿越单位，不可穿越建筑</li>
<li>攻击能越过平地、河流、单位。不可穿越山地、建筑和资源点</li>

</ul>
</li>
<li><p><strong>worker</strong>：建造兵</p>
<ul>
<li>消耗资源建造建筑: 防御塔、城墙</li>
<li>只能建造防御塔和城墙, 不能造基地</li>
<li>只能在上，下，左，右四个方向建造</li>
<li>无法攻击</li>
<li>建造目标不能越地图边界</li>

</ul>
</li>

</ul>
<h4 id='314-建筑说明'>3.1.4 建筑说明</h4>
<ul>
<li><p><strong>base</strong>：基地</p>
<ul>
<li>全局唯一</li>
<li>用于生产单位: 士兵、采集兵、治疗兵、弓箭手、建造兵</li>
<li>血量为0时不会消失</li>
<li>不可移动</li>
<li>生产范围：上下左右生产距离内的整个矩阵范围，区别于其他攻击范围。</li>
<li>生产目标不能越地图边界</li>

</ul>
</li>
<li><p><strong>tower</strong>：防御塔</p>
<ul>
<li>由建造兵生产</li>
<li>不可移动</li>
<li>只能在上，下，左，右四个方向攻击</li>
<li>只能攻击攻击范围内的单位，可以穿越单位，不可穿越建筑</li>
<li>攻击能越过平地、河流、单位。不可穿越山地、建筑和资源点</li>

</ul>
</li>
<li><p><strong>wall</strong>：城墙</p>
<ul>
<li>由建造兵生产</li>
<li>阻碍通行</li>
<li>不可移动</li>

</ul>
</li>

</ul>
<h3 id='32-实体属性'>3.2 实体属性</h3>
<h4 id='321-通用属性'>3.2.1 通用属性</h4>
<ul>
<li><strong>id</strong>：唯一标识符</li>
<li><strong>type</strong>：实体类型</li>
<li><strong>player</strong>：所属玩家</li>
<li><strong>hp</strong>：当前血量</li>
<li><strong>attack</strong>：攻击力</li>
<li><strong>position</strong>：位置坐标 {x, y}</li>

</ul>
<h4 id='322-单位特有属性'>3.2.2 单位特有属性</h4>
<ul>
<li><strong>speed</strong>：移动速度（当前版本均为1）</li>
<li><strong>attackRange</strong>：单位 攻击/治疗/采集/建造 范围</li>

</ul>
<h4 id='323-建筑特有属性'>3.2.3 建筑特有属性</h4>
<ul>
<li><strong>attackRange</strong>：防御塔攻击范围/基地生产范围</li>

</ul>
<hr />
<h2 id='4-命令系统'>4. 命令系统</h2>
<ul>
<li>所有单位每回合只能执行一个指令</li>

</ul>
<h3 id='41-命令类型概览'>4.1 命令类型概览</h3>
<figure class='table-figure'><table>
<thead>
<tr><th>命令类型</th><th>英文名</th><th>描述</th><th>执行者</th><th>目标</th></tr></thead>
<tbody><tr><td>初始化</td><td>init</td><td>初始化战场</td><td>系统</td><td>-</td></tr><tr><td>移动</td><td>move</td><td>单位移动</td><td>单位</td><td>位置</td></tr><tr><td>攻击</td><td>attack</td><td>攻击敌方实体</td><td>单位/建筑</td><td>敌方实体</td></tr><tr><td>建造</td><td>build</td><td>建造建筑</td><td>建造兵</td><td>建筑类型</td></tr><tr><td>生产</td><td>swap</td><td>生产单位</td><td>基地</td><td>单位类型</td></tr><tr><td>治疗</td><td>heal</td><td>治疗友军</td><td>治疗兵</td><td>友军单位</td></tr><tr><td>采集</td><td>collect</td><td>采集资源</td><td>采集兵</td><td>资源点</td></tr><tr><td>结束</td><td>end</td><td>战斗结束</td><td>系统</td><td>-</td></tr></tbody>
</table></figure>
<h3 id='42-命令详细说明'>4.2 命令详细说明</h3>
<h4 id='421-移动命令-move'>4.2.1 移动命令 (move)</h4>
<pre><code class='language-typescript' lang='typescript'>{
  type: &#39;move&#39;,
  player: string,
  round: number,
  param: {
    self: {
      type: EntityType.unit,
      utype: UnitType,
      id: number
    },
    offsetPosition: {
      x: number, // 相对偏移量 (-1, 0, 1)
      y: number  // 相对偏移量 (-1, 0, 1)
    }
  }
}
</code></pre>
<p><strong>规则限制</strong>：</p>
<ul>
<li>只能移动到相邻格子（4方向）</li>
<li>目标位置必须为空地</li>
<li>不能移动到地形障碍上</li>
<li>每回合每个单位只能移动一次,且移动后当前回合不能再执行其他指令</li>

</ul>
<h4 id='422-攻击命令-attack'>4.2.2 攻击命令 (attack)</h4>
<pre><code class='language-typescript' lang='typescript'>{
  type: &#39;attack&#39;,
  player: string,
  round: number,
  param: {
    self: {
      type: EntityType.unit | EntityType.building,
      utype: UnitType | BuildingType,
      id: number
    },
    target: {
      type: EntityType.unit | EntityType.building,
      utype: UnitType | BuildingType,
      id: number
    },
    offsetPosition: {
      x: number,
      y: number
    }
  }
}
</code></pre>
<p><strong>规则限制</strong>：</p>
<ul>
<li>目标必须在攻击范围内</li>
<li>不能攻击友军</li>
<li>目标必须存在且存活</li>
<li>远程攻击能越过平地、河流、单位。不可穿越山地、建筑和资源点</li>
<li>远程攻击可以穿越单位，不可穿越建筑</li>
<li>若击杀目标，会获得对应资源奖励</li>
<li>每回合每个实体只能攻击一次,且攻击后当前回合不能再执行其他指令</li>

</ul>
<h4 id='423-建造命令-build'>4.2.3 建造命令 (build)</h4>
<pre><code class='language-typescript' lang='typescript'>{
  type: &#39;build&#39;,
  player: string,
  round: number,
  param: {
    self: {
      type: EntityType.unit,
      utype: UnitType.worker,
      id: number
    },
    target: {
      type: EntityType.building,
      utype: BuildingType,
      id: number
    },
    offsetPosition: {
      x: number,
      y: number
    }
  }
}
</code></pre>
<p><strong>规则限制</strong>：</p>
<ul>
<li>只有建造兵可以执行</li>
<li>建造位置必须为空地</li>
<li>需要足够的资源</li>
<li>建造目标不能越地图边界</li>
<li>每回合每个建造兵只能建造一次,且建造后当前回合不能再执行其他指令</li>

</ul>
<h4 id='424-生产命令-swap'>4.2.4 生产命令 (swap)</h4>
<pre><code class='language-typescript' lang='typescript'>{
  type: &#39;swap&#39;,
  player: string,
  round: number,
  param: {
    self: {
      type: EntityType.building,
      utype: BuildingType.base,
      id: number
    },
    target: {
      type: EntityType.unit,
      utype: UnitType,
      id: number
    },
    offsetPosition: {
      x: number,
      y: number
    }
  }
}
</code></pre>
<p><strong>规则限制</strong>：</p>
<ul>
<li>只有基地可以生产单位</li>
<li>生产位置必须为空地,且在基地生产范围内</li>
<li>需要足够的资源</li>
<li>生产目标不能越地图边界</li>
<li>每回合每个基地只能生产一个单位,且生产后当前回合不能再执行其他指令</li>

</ul>
<h4 id='425-治疗命令-heal'>4.2.5 治疗命令 (heal)</h4>
<pre><code class='language-typescript' lang='typescript'>{
  type: &#39;heal&#39;,
  player: string,
  round: number,
  param: {
    self: {
      type: EntityType.unit,
      utype: UnitType.doctor,
      id: number
    },
    target: {
      type: EntityType.unit,
      utype: UnitType,
      id: number
    },
    offsetPosition: {
      x: number,
      y: number
    }
  }
}
</code></pre>
<p><strong>规则限制</strong>：</p>
<ul>
<li>只有治疗兵可以执行</li>
<li>目标必须是友军单位或自身</li>
<li>目标必须在治疗范围内</li>
<li>治疗量等于治疗兵的攻击力</li>
<li>治疗目标血量不会满血溢出</li>
<li>每回合每个治疗兵只能治疗一次,且治疗后当前回合不能再执行其他指令</li>

</ul>
<h4 id='426-采集命令-collect'>4.2.6 采集命令 (collect)</h4>
<pre><code class='language-typescript' lang='typescript'>{
  type: &#39;collect&#39;,
  player: string,
  round: number,
  param: {
    self: {
      type: EntityType.unit,
      utype: UnitType.collect,
      id: number
    },
    target: {
      type: EntityType.terrain,
      utype: TildeType,
      id: number
    },
    offsetPosition: {
      x: number,
      y: number
    }
  }
}
</code></pre>
<p><strong>规则限制</strong>：</p>
<ul>
<li>只有采集兵可以执行</li>
<li>目标必须是资源点</li>
<li>采集兵必须在资源点相邻位置</li>
<li>采集后获得对应资源价值</li>
<li>每回合每个采集兵只能采集一次,且采集后当前回合不能再执行其他指令</li>

</ul>
<hr />
<h2 id='5-战斗机制'>5. 战斗机制</h2>
<h3 id='51-伤害计算'>5.1 伤害计算</h3>
<ul>
<li><p><strong>基础伤害</strong>：等于攻击者的攻击力</p>
</li>
<li><p><strong>血量扣除</strong>：目标血量 -= 攻击力</p>
</li>
<li><p><strong>死亡判定</strong>：血量 &lt;= 0 时实体死亡</p>
</li>
<li><p><strong>溅射伤害</strong>：士兵攻击敌军单位(仅单位不含建筑)时，会对攻击方向相邻的敌军单位(仅单位不含建筑)造成溅射伤害</p>
<ul>
<li>溅射伤害 = 基础攻击力 × SplashDamageRatio（0.5，即50%），计算结果向下取整</li>
<li>水平攻击（左右方向）：溅射到目标上方和下方的敌军单位</li>
<li>垂直攻击（上下方向）：溅射到目标左侧和右侧的敌军单位</li>
<li>溅射目标必须是敌军单位，不会对友军造成伤害</li>

</ul>
</li>

</ul>
<h3 id='52-攻击范围'>5.2 攻击范围</h3>
<ul>
<li><strong>近战攻击</strong>：范围1，只能攻击上下左右四个方向的相邻格子,</li>
<li><strong>远程攻击</strong>：弓箭手范围3，防御塔范围4</li>
<li><strong>范围计算</strong>：使用曼哈顿距离（|x1-x2| + |y1-y2|）</li>

</ul>
<h3 id='53-治疗机制'>5.3 治疗机制</h3>
<ul>
<li><strong>治疗量</strong>：等于治疗兵的攻击力,且治疗量不能超过目标的最大血量</li>
<li><strong>治疗范围</strong>：1格范围，只能治疗上下左右四个方向的相邻格子</li>
<li><strong>治疗限制</strong>：只能治疗友军和自身，不能超过最大血量</li>

</ul>
<h3 id='54-视野系统'>5.4 视野系统</h3>
<ul>
<li><strong>全图可见</strong>：当前版本所有实体对所有玩家可见</li>
<li><strong>信息透明</strong>：玩家可以获取所有实体的完整信息</li>

</ul>
<hr />
<h2 id='6-胜负判定'>6. 胜负判定</h2>
<h3 id='61-胜利条件优先级从高到低'>6.1 胜利条件（优先级从高到低）</h3>
<h4 id='611-经济败北判定'>6.1.1 经济败北判定</h4>
<ul>
<li><strong>触发条件</strong>：玩家单位数量为0 且 非基地建筑数量为0 且 总资源不足以构建最低价值的单位或非基地建筑</li>
<li><strong>判定规则</strong>：满足经济败北条件的玩家败北</li>
<li><strong>双方败北</strong>：通过其他条件判定胜负</li>

</ul>
<h4 id='612-命令失败次数判定'>6.1.2 命令失败次数判定</h4>
<ul>
<li><strong>失败限制</strong>：50次</li>
<li><strong>判定规则</strong>：任一玩家命令失败次数达到50次即败北</li>
<li><strong>双方超限</strong>：比较其他条件</li>

</ul>
<h4 id='613-代码执行异常次数判定'>6.1.3 代码执行异常次数判定</h4>
<ul>
<li><strong>异常限制</strong>：10次</li>
<li><strong>判定规则</strong>：任一玩家代码执行异常次数达到10次即败北</li>
<li><strong>双方超限</strong>：比较其他条件</li>

</ul>
<h4 id='614-基地血量判定'>6.1.4 基地血量判定</h4>
<ul>
<li><strong>摧毁判定</strong>：基地血量 &lt;= 0</li>
<li><strong>判定规则</strong>：基地被摧毁的玩家败北</li>
<li><strong>双方摧毁</strong>：比较其他条件</li>

</ul>
<h4 id='615-回合限制判定'>6.1.5 回合限制判定</h4>
<ul>
<li><strong>回合上限</strong>：300回合</li>
<li><strong>判定规则</strong>：达到回合上限时比较综合实力</li>

</ul>
<h3 id='62-综合实力评估优先级从高到低'>6.2 综合实力评估（优先级从高到低）</h3>
<ol start='' >
<li><strong>基地血量</strong>：血量高者获胜</li>
<li><strong>击杀数量</strong>：击杀更多敌方单位者获胜</li>
<li><strong>造成伤害</strong>：造成总伤害更高者获胜</li>
<li><strong>存活数量</strong>：剩余单位+建筑数量更多者获胜</li>
<li><strong>剩余血量</strong>：所有实体血量总和更高者获胜</li>
<li><strong>治疗总量</strong>：治疗量更高者获胜</li>
<li><strong>经济价值</strong>：剩余资源更多者获胜</li>
<li><strong>失败命令数</strong>：失败命令数更少者获胜</li>
<li><strong>默认判定</strong>：玩家2获胜 (因为玩家1已先手优势)</li>

</ol>
<hr />
<h2 id='7-资源系统'>7. 资源系统</h2>
<h3 id='71-初始资源'>7.1 初始资源</h3>
<ul>
<li><strong>起始资金</strong>：200 RMB</li>
<li><strong>资源获取</strong>：通过采集兵采集地图资源点</li>

</ul>
<h3 id='72-资源类型及价值'>7.2 资源类型及价值</h3>
<figure class='table-figure'><table>
<thead>
<tr><th>资源类型</th><th>价值</th><th>图标</th><th>描述</th></tr></thead>
<tbody><tr><td>能源</td><td>3</td><td>⚡</td><td>基础资源</td></tr><tr><td>木材</td><td>2</td><td>🌲</td><td>建筑材料</td></tr><tr><td>石材</td><td>2</td><td>🧱</td><td>高级建筑材料</td></tr><tr><td>黄金</td><td>6</td><td>💰</td><td>贵重资源</td></tr></tbody>
</table></figure>
<h3 id='73-消费项目'>7.3 消费项目</h3>
<h4 id='731-单位生产成本'>7.3.1 单位生产成本</h4>
<ul>
<li>士兵：25 RMB</li>
<li>采集兵：15 RMB</li>
<li>治疗兵：20 RMB</li>
<li>弓箭手：30 RMB</li>
<li>建造兵：30 RMB</li>

</ul>
<h4 id='732-建筑建造成本'>7.3.2 建筑建造成本</h4>
<ul>
<li>基地：0 RMB（初始拥有）</li>
<li>防御塔：100 RMB</li>
<li>城墙：200000 RMB</li>

</ul>
<h3 id='74-击杀奖励'>7.4 击杀奖励</h3>
<ul>
<li>击杀敌方单位/建筑可获得对应的击杀奖励</li>
<li>奖励金额见实体配置表</li>

</ul>
<hr />
<h2 id='8-回合机制'>8. 回合机制</h2>
<h3 id='81-回合流程'>8.1 回合流程</h3>
<ol start='' >
<li><strong>命令收集阶段</strong>：等待所有玩家提交回合命令</li>
<li><strong>命令验证阶段</strong>：验证所有命令的合法性</li>
<li><strong>命令执行阶段</strong>：按顺序执行所有有效命令</li>
<li><strong>状态更新阶段</strong>：更新游戏状态和统计数据</li>
<li><strong>胜负判定阶段</strong>：检查是否满足结束条件</li>

</ol>
<h3 id='82-命令执行顺序'>8.2 命令执行顺序</h3>
<ul>
<li>同一回合内的命令按提交顺序执行</li>
<li>无效命令会被跳过并记录错误</li>
<li>实体死亡后的命令自动失效</li>

</ul>
<h3 id='83-回合限制'>8.3 回合限制</h3>
<ul>
<li><strong>最大回合数</strong>：300回合</li>
<li><strong>超时处理</strong>：超过回合限制时进行综合判定</li>

</ul>
<hr />
<h2 id='9-积分系统'>9. 积分系统</h2>
<h3 id='91-积分计算概述'>9.1 积分计算概述</h3>
<p>游戏结束后，系统会根据玩家的表现计算积分。积分由四个部分组成：基础分、战斗分、经济分和效率分。</p>
<h3 id='92-积分计算公式'>9.2 积分计算公式</h3>
<p><strong>总分 = 基础分 + 战斗分 + 经济分 + 效率分</strong></p>
<h4 id='921-基础分'>9.2.1 基础分</h4>
<p>根据游戏胜负结果给予基础分数：</p>
<ul>
<li><strong>胜利</strong>：50分</li>
<li><strong>平局</strong>：25分</li>
<li><strong>失败</strong>：10分</li>

</ul>
<h4 id='922-战斗分'>9.2.2 战斗分</h4>
<p>基于战斗表现计算：</p>
<pre><code>战斗分 = 击杀数 × 10 - 死亡数 × 5 + 伤害输出 ÷ 100 + 治疗量 ÷ 50
</code></pre>
<p><strong>计算要素</strong>：</p>
<ul>
<li><strong>击杀奖励</strong>：每击杀一个敌方单位/建筑获得10分</li>
<li><strong>死亡惩罚</strong>：每死亡一个己方单位扣除5分</li>
<li><strong>伤害贡献</strong>：造成的总伤害除以100转换为分数</li>
<li><strong>治疗贡献</strong>：治疗的总血量除以50转换为分数</li>

</ul>
<h4 id='923-经济分'>9.2.3 经济分</h4>
<p>基于经济状况计算：</p>
<pre><code>经济分 = 剩余资源 ÷ 10 + 基地血量 ÷ 20
</code></pre>
<p><strong>计算要素</strong>：</p>
<ul>
<li><strong>资源价值</strong>：剩余RMB除以10转换为分数</li>
<li><strong>基地价值</strong>：基地剩余血量除以20转换为分数</li>

</ul>
<h4 id='924-效率分'>9.2.4 效率分</h4>
<p>基于命令执行效率计算：</p>
<pre><code>效率分 = max(0, 100 - 命令失败数 × 2)
</code></pre>
<p><strong>计算要素</strong>：</p>
<ul>
<li><strong>基础效率分</strong>：100分</li>
<li><strong>失败惩罚</strong>：每次命令失败扣除2分</li>
<li><strong>最低保障</strong>：效率分最低为0分</li>

</ul>
<h3 id='93-积分示例'>9.3 积分示例</h3>
<p>假设某玩家的战斗结果如下：</p>
<ul>
<li>胜利（基础分：50）</li>
<li>击杀5个敌方单位，死亡2个己方单位</li>
<li>造成500点伤害，治疗100点血量</li>
<li>剩余150 RMB，基地剩余600血量</li>
<li>命令失败10次</li>

</ul>
<p><strong>积分计算</strong>：</p>
<ul>
<li>基础分：50</li>
<li>战斗分：5×10 - 2×5 + 500÷100 + 100÷50 = 50 - 10 + 5 + 2 = 47</li>
<li>经济分：150÷10 + 600÷20 = 15 + 30 = 45</li>
<li>效率分：max(0, 100 - 10×2) = 80</li>
<li><strong>总分</strong>：50 + 47 + 45 + 80 = 222分</li>

</ul>
<hr />
</body>
</html>